package com.yuelao.yuelao_backend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuelao.yuelao_backend.entity.VerificationCode;

/**
 * 验证码Service
 */
public interface VerificationCodeService extends IService<VerificationCode> {

    /**
     * 发送验证码
     * @param phone 手机号
     * @param type 类型: login/register/reset_password/change_phone/bind_phone
     * @return 是否成功
     */
    boolean sendCode(String phone, String type);

    /**
     * 验证验证码
     * @param phone 手机号
     * @param code 验证码
     * @param type 类型
     * @return 是否有效
     */
    boolean verifyCode(String phone, String code, String type);

    /**
     * 生成验证码
     * @return 6位数字验证码
     */
    String generateCode();
}

